package com.example.register1.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.register1.domin.StuClass;
import com.example.register1.mapper.StudentClassMapper;
import com.example.register1.service.StudentClassService;
import com.example.register1.vo.StuClassVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;

@Service
public class StudentClassServiceImpl extends ServiceImpl<StudentClassMapper, StuClass> implements StudentClassService{
    @Autowired
    private StudentClassMapper studentClassMapper;

    @Autowired
    private StudentClassService studentClassService;



    @Override
    public List<StuClassVO> getStuClassVO() {

        List<String> idClass = studentClassMapper.getIdClass();
        HashSet<String> list=new HashSet<>();
        list.addAll(idClass);

        List<StuClassVO> stuClassVOS=new ArrayList<>();
        for (String s : list) {
            StuClassVO stuClassVO=new StuClassVO();
            stuClassVO.setIdClass(s);
            String id_class=s;
            List<String> studentClass = studentClassMapper.getStudentClass(s);
            stuClassVO.setStudentClass(studentClass);
            stuClassVOS.add(stuClassVO);
        }


        return stuClassVOS;
    }
//    @Autowired
//    private StudentClassMapper studentClassMapper;
//
//    @Autowired
//    private StudentClassService studentClassService;
//
//    @Override
//    public List<StuClass> getStuClass(String st) {
//        List<StuClass> stuclass=studentClassMapper.getstuClass(st);
//        return stuclass;
//    }
//
//    @Override
//    public List<StuClassVO> getStuClassVO() {
//
//        List<StuClass> list1= studentClassService.list();
//        List wangluo=new ArrayList<>();
//        List jisuanji=new ArrayList<>();
//        List wulianwang=new ArrayList<>();
//
//
//
//        for (StuClass stuClass : list1) {
//            if(stuClass.getIdClass().equals("网络")) {
//                wangluo.add(stuClass.getStudentClass());
//            }
//            if(stuClass.getIdClass().equals("计算机")) {
//                jisuanji.add(stuClass.getStudentClass());
//            }
//            if(stuClass.getIdClass().equals("物联网")) {
//                wulianwang.add(stuClass.getStudentClass());
//            }
//        }
//
//        StuClassVO wulianwangVo=new StuClassVO();
//        wulianwangVo.setIdClass("物联网");
//        wulianwangVo.setStudentClass(wulianwang);
//
//        StuClassVO wangluoVO=new StuClassVO();
//        wangluoVO.setIdClass("网络");
//        wangluoVO.setStudentClass(wangluo);
//
//        StuClassVO jissuanjiVO=new StuClassVO();
//        jissuanjiVO.setIdClass("计算机");
//        jissuanjiVO.setStudentClass(jisuanji);
//
//        List<StuClassVO> stuClassVO=new ArrayList<>();
//        stuClassVO.add(jissuanjiVO);
//        stuClassVO.add(wangluoVO);
//        stuClassVO.add(wulianwangVo);
//
//
//        return stuClassVO;
//    }
}
